package com.yxym.Abstract;

public class Abstract01 {
    public static void main(String[] args) {
        //new A();
        // 抽象类不能实例化
    }
}

abstract  class  A{
    private String name;
    public A(String name) {
        this.name = name;
    }
    //父类方法不确定性
    //该方法设计为抽象方法（没有实现的方法）
    //方法设计为抽象方法，父类设计为抽象类
    //抽象类会被其子类实现抽象方法
    public abstract void eat();
    public void b(){
        System.out.println("b");
    }
}

//一旦包含了abstract方法，则这个类必须声明abstract
abstract  class  B{
    public abstract  void b();

}

class C extends  B{
    @Override
    public void b() {
      //实现父类的所有抽象方法
    }
}